package com.helios.ui;

import android.util.Log;



public class LogHelper {
	public static int logLevel = 0;
	
	/**
	 * 设置日志显示等级
	 * @param level 0-2，等级越高，输出越少，
	 * 0：默认全输出
	 * 1：调试日志
	 * 2：程序发布输出日志
	 */
	public static void setLogLevel(int level)
	{
		logLevel = level;
	}
	
	/**
	 *  调试日志输出，默认显示等级为1
	 * @param tag 日志标签
	 * @param msg 日志信息
	 */
	public static void debugLog(String tag,String msg)
	{
		debugLog(tag,msg,1);
	}
	
	/**
	 * 发布运行日志输出，默认显示等级为2
	 * @param tag 日志标签
	 * @param msg 日志信息
	 */
	public static void releaseLog(String tag,String msg)
	{
		debugLog(tag,msg,2);
	}
	
	/**
	 * 发布运行日志异常打印，默认显示等级为2
	 * @param tag 日志标签
	 * @param msg 日志信息
	 */
	public static void releaseError(String tag, String msg){
		debugError(tag, msg, 2);
	}
	
	/**
	 * 获取日志输出等级
	 * @return 日志等级值
	 */
	public static int getLogLevel(){
		return logLevel;
	}
	
	/**
	 *  调试日志输出，默认显示等级为1，数值越大，显示等级越高
	 * @param tag 日志标签
	 * @param msg 日志信息
	 * @param level 日志等级
	 */
	private static void debugLog(String tag,String msg,int level)
	{
		if(level<logLevel){
			return;
		}
		Log.i(tag, msg);
	}
	
	/**
	 * 异常打印
	 * @param tag 日志标签
	 * @param msg 日志信息
	 */
	private static void debugError(String tag, String msg,int level){
		if(level<logLevel)
		{
			return;
		}
		Log.e(tag, msg);
	}
	
}
